package com.sjms._15_行为_策略模式;

/**
 * 策略模式
 * 封装一系列的工具方法，由客户端指定使用哪种方法
 * <p>
 * 1.抽象策略接口，策略接口存在多种实现
 * 2.创建抽象策略类，内部组合策略接口，策略类存在多种方法，方法内部调用的是，策略接口的方法
 * <p>
 * 应用场景
 * 千人千面-交朋友
 * <p>
 * 代码实现
 * 1.抽象人类，多个实现类（成年人、老人、小朋友，）（个人特色（），交朋友（））
 * 2.多个接口（性格、谈吐），多个实现类（性格、谈吐）
 * 3.不同的人类，组合不同的接口实现类，实现各自的特性
 * 3.客户端，创建不同的人类，查看个人特色，与他交朋友
 **/
public class _Test {

    public static void main(String[] args) {

    }

}
